[IA64] Fix the total memory info with xm info command
authorawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Wed, 26 Apr 2006 04:55:22 +0000 (22:55 -0600)
committerawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Wed, 26 Apr 2006 04:55:22 +0000 (22:55 -0600)
This small patch intends to provide correct total memory info for
control panel and fixed hardcode for that. The total memory info doesn't
include the memory FW used.

Signed-off-by : Zhang Xiantao  <xiantao.zhang@intel.com>

xen/arch/ia64/xen/dom0_ops.c
xen/arch/ia64/xen/xensetup.c

index 01fe34afc0cc6595399fe130c96df580a56c17e1..bbcfdfecc809659e69c0c76f47f7e31318936f6c 100644 (file)
@@ -19,7 +19,7 @@
 #include <xen/guest_access.h>
 #include <public/sched_ctl.h>
 #include <asm/vmx.h>
-
+extern unsigned long total_pages;
 long arch_do_dom0_op(dom0_op_t *op, GUEST_HANDLE(dom0_op_t) u_dom0_op)
 {
     long ret = 0;
@@ -216,7 +216,7 @@ long arch_do_dom0_op(dom0_op_t *op, GUEST_HANDLE(dom0_op_t) u_dom0_op)
         pi->sockets_per_node = 
             num_online_cpus() / cpus_weight(cpu_core_map[0]);
         pi->nr_nodes         = 1;
-        pi->total_pages      = 99;  // FIXME
+        pi->total_pages      = total_pages; 
         pi->free_pages       = avail_domheap_pages();
         pi->cpu_khz          = local_cpu_data->proc_freq / 1000;
         memset(pi->hw_cap, 0, sizeof(pi->hw_cap));
index b2e3c2c79a5a3a709420841a28cdb7876445aeb0..caf8d5fe4801bc5703d89430deb90e1c2c2baa16 100644 (file)
@@ -30,7 +30,7 @@
  #error "struct shared_info does not not fit in PAGE_SIZE"
 #endif
 
-unsigned long xenheap_phys_end;
+unsigned long xenheap_phys_end, total_pages;
 
 char saved_command_line[COMMAND_LINE_SIZE];
 char dom0_command_line[COMMAND_LINE_SIZE];
@@ -317,6 +317,7 @@ void start_kernel(void)
     printk("System RAM: %luMB (%lukB)\n",
        nr_pages >> (20 - PAGE_SHIFT),
        nr_pages << (PAGE_SHIFT - 10));
+    total_pages = nr_pages;
 
     init_frametable();